package com.king.juc.shared;

/**
 * synchronized 面向对象基本使用
 *      方法上, 锁住的是 this
 *      静态方法上, 锁住的是类对象
 * @author king
 * @date 2020/10/27 13:59
 */
public class Room {

    private int counter = 0;

    public synchronized void increment(){
//        synchronized (this){
            counter++;
//        }
    }

    public synchronized void decrement(){
//        synchronized (this){
            counter--;
//        }
    }

    public synchronized int getCounter(){
//        synchronized (this){
            return counter;
//        }
    }
}
